import java.util.HashMap;
import java.util.Map;

public class 多数元素 {
    public int majorityElement(int[] nums) {
        Map<Integer,Integer> map = new HashMap<>();
        //返回值
        int ret = 0;
        //数量
        int count = 0;
        //特判
        if(nums.length == 1){
            return nums[0];
        }
        for(int i = 0;i < nums.length;i++){
            //存在的话就判断一下
            if(map.containsKey(nums[i])){
                int cur = map.get(nums[i]) + 1;
                if(cur > count){
                    ret = nums[i];
                    count = cur;
                }
                map.put(nums[i],cur);
            }else{
                //不存在就添加一下
                map.put(nums[i],1);
            }
        }
        return ret;
    }
}
